package tt.dz.egobus.servicemanager.facade.interator;

import java.util.Collection;
import java.util.Map;

/**
 * @author Anson
 * @date 17-3-20
 * @name
 * @since 1.0.1
 */
public interface FacadeContext extends Iterable<Map.Entry<String, Class<?>>> {

    /**
     * @param
     * @author Anson
     * @date 17-3-20
     * @name 出发扫包处理
     * @since 1.0.1
     */
    void doScan();

    /**
     * @param
     * @author Anson
     * @date 17-3-20
     * @name 获取clazz
     * @since 1.0.1
     */
    Class<?> getBean(String facadeName);

    /**
     * @author Anson
     * @date 17-3-20
     * @name 获取所有的class
     * @since 1.0.1
     */
    Collection<Class<?>> facadeClasses();
}
